package cn.mall.order.utils;

import cn.mall.order.domain.Order;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 微博数据异步采集工具
 * 负责在后台异步获取微博数据，不阻塞主业务流程
 */
@Component
public class WeiboDataAsync {
    
    private static final Logger logger = LoggerFactory.getLogger(WeiboDataAsync.class);
    
    /**
     * 后台异步更新订单初始数据
     * 
     * @param order 需要更新数据的订单
     */
    @Async("weiboDataTaskExecutor")
    public void updateOrderInitialDataAsync(Order order) {
        try {
            // 简化版，只记录日志，不实际执行数据获取
            logger.info("异步更新订单微博数据，订单号: {}", order.getOId());
        } catch (Exception e) {
            logger.error("异步更新订单微博数据失败，订单号: " + order.getOId(), e);
        }
    }
} 